import { ref } from 'vue'
type callBackFnType = (data?: any) => void
function usePageModal(newMenuState?: callBackFnType, editMenuState?: callBackFnType) {
  const pageModalRef = ref<any>()
  // 新建
  function handlerNewClick() {
    pageModalRef.value?.setDialogModal()
    if (newMenuState) newMenuState()
  }
  // 编辑
  function handlerEditClick(userInfo: any) {
    pageModalRef.value?.setDialogModal(false, userInfo)
    if (editMenuState) editMenuState(userInfo)
  }
  return {
    pageModalRef,
    handlerNewClick,
    handlerEditClick
  }
}

export default usePageModal
